<?php

global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
if($_RQ['op']=='list'){
	$pindex = max(1, intval($_SESSION['page']));
	$psize = 10;
	$params=array('uniacid'=>$_SESSION['uniacid']);
    $fields='';
    $orderby='id desc';
	$total=''; 
	$return['list']=pdo_getslice('jy_seckill_task',$params,array($pindex,$psize),$total,$fields,'',$orderby);
	foreach($return['list'] as &$v){
		$v['createtime']=date('Y-m-d H:i:s',$v['createtime']);
		$v['total']=pdo_count('jy_seckill_task_room',array('taskid'=>$v['id']));
	}
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'专题管理'),
			array('op'=>'edit','title'=>'添加专题'),
		),
		'list'=>array('data'=>'list','tip'=>'专题-会场-商品关系：一个专题下面可以创建多个会场，一个会场可以添加多个商品；
		</br>1、【<red>有些时间段，专题里面设置了，但是不显示？</red>】：如果该时间段里面没有商品（每个商品只能选择一个时间段），是不会显示的！
		</br>2、【<red>为什么我的商品不是秒杀价格？</red>】：如果该时间段该商品，秒杀还未开始？这时候就是普通价格购买！
		','list'=>array(
			array('name'=>'title','title'=>'标题','type'=>'string'),
			array('name'=>'total','title'=>'会场数','type'=>'string'),
			array('name'=>'enabled','title'=>'状态','type'=>'radio','options'=>'status'),
			array('name'=>'createtime','title'=>'创建时间','type'=>'string'),
			
		),
		'action'=>array(
			array('action'=>'room','title'=>'会场管理','type'=>'href'),
			//array('action'=>'goods','op'=>'task','title'=>'商品管理','type'=>'href'),
		),
		),
	);
	$return['status']=array('0'=>'禁用','1'=>'启用');
	$return['htmls']=$htmls;
	exi($return);
	}
if($_RQ['op']=='edit'){
	$id=intval($_RQ['id']);
	if($id){
	$item=pdo_get('jy_seckill_task',array('id'=>$id));
	}else{
		$item=array();
	}
    $return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'专题设置',
		'tabs'=>array(
			array('op'=>'list','title'=>'专题管理'),
			array('op'=>'edit','title'=>'添加专题')
		),
		'edit'=>array(
			array('name'=>'title','title'=>'标题','type'=>'string'),
			//array('name'=>'tag','title'=>'标签','type'=>'string','help'=>'显示在首页橱窗头部，和商品详情页面'),
			array('name'=>'cateid','title'=>'分类','type'=>'select','options'=>'cate','option_title'=>'name'),
			array('name'=>'times','title'=>'秒杀点','type'=>'checkbox','options'=>'times','help'=>'这里的时间点，必须勾选，否则添加商品处，无法设置时间点'),
			array('name'=>'closesec','title'=>'自动取消','type'=>'string','help'=>'抢购成功，不付款多少秒之后，自动取消资格，默认120秒(2分钟)'),
			array('name'=>'enabled','title'=>'状态','type'=>'radio','options'=>'status'),
			array('name'=>'page_title','title'=>'页面标题','type'=>'string'),
			array('name'=>'share_title','title'=>'分享标题','type'=>'string'),
			array('name'=>'share_icon','title'=>'分享图标','type'=>'image'),
			array('name'=>'share_desc','title'=>'分享描述','type'=>'text'),	
			)
	);
	$return['status']=array('0'=>'禁用','1'=>'启用');
	$return['cate']=pdo_getall('jy_seckill_category',array('uniacid'=>$_SESSION['uniacid']));
	$return['times']=array('0'=>'0点','1'=>'1点','2'=>'2点','3'=>'3点','4'=>'4点','5'=>'5点','6'=>'6点','7'=>'7点','8'=>'8点','9'=>'9点','10'=>'10点','11'=>'11点',
	'12'=>'12点','13'=>'13点','14'=>'14点','15'=>'15点','16'=>'16点','17'=>'17点','18'=>'18点','19'=>'19点','20'=>'20点','21'=>'21点','22'=>'22点','23'=>'23点');
	$return['htmls']=$htmls;
	exi($return);
	}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	if(!$postdata['closesec']){
		$postdata['closesec']=120;
	}
	if(!$postdata['title']){
		exi('请填写标题','error');
	}
	if(!$postdata['times']){
		exi('请勾选时间点','error');
	}
	//$data=array_fields(array('name'),$postdata);
	$id=intval($postdata['id']);
			if($id){
				pdo_update('jy_seckill_task',$postdata,array('id'=>$id));
				//exi('设置成功！','','list');
			}else{
			    $postdata['uniacid']=$_SESSION['uniacid'];
				$postdata['createtime']=time();
				pdo_insert('jy_seckill_task',$postdata);
				$id=pdo_insertid();
				//exi('添加成功！','','list');
			}
			$alltimes=explode(';',$postdata['times']);
			$notimes = array();
			$i = 0;
			while ($i <= 23) {
				if (!in_array($i, $alltimes)) {
					$notimes[] = $i;
				}
				++$i;
			}
			$alltimes=array_splice($alltimes,1);			
			array_pop($alltimes);			
			foreach ($alltimes as $i) {
				//$time = pdo_fetch('select * from ' . tablename('ewei_shop_seckill_task_time') . ' where taskid=:taskid and `time`=:time limit 1', array(':taskid' => $id, ':time' => $i));
				 if($i || $i==0){
					$time =pdo_get('jy_seckill_task_time',array('taskid'=>$id,'time'=>$i));
					if (empty($time)) {
						$time = array('uniacid' => $_SESSION['uniacid'], 'taskid' => $id, 'time' => $i);
						pdo_insert('jy_seckill_task_time', $time);
					}  
				  }  
				
			}
			if (!empty($notimes)) {
				foreach ($notimes as $i) {
					$time =pdo_get('jy_seckill_task_time',array('taskid'=>$id,'time'=>$i));
					pdo_delete('jy_seckill_task_time',array('id'=>$time['id']));
					pdo_delete('jy_seckill_task_goods',array('taskid'=>$id, 'timeid' => $time['id']));
				}
			}
			$this->model('model')->setTaskCache($id);
			exi('设置成功！','','list');
}
if($_RQ['op']=='del'){

	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_seckill_task',array('id'=>$id));	
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				pdo_delete('jy_seckill_task',array('id'=>$id));
			}
		}
	}
	exi('删除成功！');
}
?>